package cn.daomeng.firebird.core.exception;

/**
 * 通用业务代码类
 * @author wf.shu
 * @since 2019年3月14日 上午10:25:54
 * @version 1.0.0
 */
public class BizCode{
	public BizCode() {
		
	}
	
	public BizCode(Integer code,String name) {
		this.code = code;
		this.name = name;
	}

	public BizCode(Integer code,String[] value) {
		this.code = code;
		this.value = value;
	}

	public BizCode(BizCodeEnumDefault bizCode) {
		this.code = bizCode.getValue();
		this.name = bizCode.getName();
	}
	/**
	 * 业务代码，如500
	 */
	private Integer code;
	/**
	 * 业务代码名称，如服务器内部错误
	 */
	private String name;

	/**
	 * 错误提示占位符数据
	 */
	private String[] value;
	
	/**
	 * 通过枚举类生成一个BizCode对象
	 * 
	 * @author wf.shu
	 * @since 2019年3月14日 上午10:28:36
	 */
	public static BizCode getBizCodeFromEnum(BizCodeEnumDefault bizCode) {
		BizCode code = new BizCode(bizCode);
		return code;
	}
	public Integer getCode() {
		return code;
	}
	public void setCode(Integer code) {
		this.code = code;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

	public String[] getValue() {
		return value;
	}

	public void setValue(String[] value) {
		this.value = value;
	}
}
